#todo数字类型:数字数据类型用于存储数值。Python支持不同的数值类型，包括int、float和complex

'''
（1）int（整型）数值通常称为整数。Python可以处理任意大小的整数，当然包括负整数。整数在程序中的表示方法和数学上的写法一致，如18、−175。
在Python中，整数也可以用八进制或十六进制表示。Python中八进制数以数字0开头，只能用数字0～7组合表达。例如，0154对应的十进制数为1×82+5×81+4×80=108。
十六进制数以0x开头，只能用数字0～9及字母A～F（或a～f）组合表达。其中，A代表数值10，B代表数值11，依此类推，F代表数值15。
例如，0x15F对应的十进制数为1×162+5×161+15×160=351
ps:进制转换自己去查
'''
a = int(0)
b = float(1.23)
c = int(3.56)
d = 5.36
print(type(a), type(b),type(c),type(d))# type检查数据类型
'''
（2）float（浮点型）数值也称为浮点数，由整数和小数组成。Python中浮点数只能用十进制形式表示，但其表示方法有以下两种。
① 小数表示法，由整数部分和小数部分组成，如0.0013、−1482.5。
② 科学表示法，通常用来表示一些比较大或比较小的数值，表示方法是在小数表示法后加“E”或“e”及指数部分，
其中，“E”或“e”表示十次方，指数部分为整数，可正可负。但要注意，“E”或“e”前面必须有数字。
例如，0.0013可表示为1.3e−3，−1482.5可表示为−1.4825e3。
'''
a1 = float(10.2)
b1 = float(10.3)
c1 = float(10.4)
d1 = float(0.5)
print(type(a1),type(d1))#检测数据类型
'''
（3）complex（复数型）数值由实数部分和虚数部分组成，一般形式为a+bj，
其中，a是复数的实数部分，b是复数的虚数部分，这里的a和b是整数或浮点数，如2.14j、2+12.1j。
'''
z1 = 3 + 4j
print(type(z1),z1)

# 使用complex函数，这是复数构造器  复数构造函数complex(real, imag)创建复数，其中real为实部，imag为虚部
z2 = complex(3, 4)  #complex 复数构造器
print(type(z2),z2)
print(z2.real) #访问实数部分 输出 3.0
print(z2.imag) #访问虚数部分 输出 4.0

#复数运算 z1 + z2
z3 = z1 + z2
print(type(z3),z3) # 输出 (6+8j)